package com.system.boss.optlog.model;

import java.io.Serializable;
import java.util.Date;

import jakarta.validation.constraints.Size;

import io.swagger.v3.oas.annotations.media.Schema;

public class BossOptLogIgnore implements Serializable {
    @Schema(description = "主键")
    private Long logIgnoreId;

    @Schema(description = "忽略项code")
    @Size(max = 200,message = "optItemCode字段超过字符最大长度限制，最大长度为：200")
    private String optItemCode;

    @Schema(description = "是否可用。0-不可用；1-可用；")
    private Boolean enable;

    @Schema(description = "记录创建时间")
    private Date createTime;

    @Schema(description = "记录更新时间")
    private Date updateTime;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table boss_opt_log_ignore
     *
     * @mbg.generated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取logIgnoreId
     * @return logIgnoreId
     */
    public Long getLogIgnoreId() {
        return logIgnoreId;
    }

    /**
     * 设置logIgnoreId
     * @param logIgnoreId 
     */
    public void setLogIgnoreId(Long logIgnoreId) {
        this.logIgnoreId = logIgnoreId;
    }

    /**
     * 获取忽略项code
     * @return 忽略项code
     */
    public String getOptItemCode() {
        return optItemCode;
    }

    /**
     * 设置忽略项code
     * @param optItemCode 忽略项code
     */
    public void setOptItemCode(String optItemCode) {
        this.optItemCode = optItemCode == null ? null : optItemCode.trim();
    }

    /**
     * 获取是否可用。0-不可用；1-可用；
     * @return 是否可用。0-不可用；1-可用；
     */
    public Boolean getEnable() {
        return enable;
    }

    /**
     * 设置是否可用。0-不可用；1-可用；
     * @param enable 是否可用。0-不可用；1-可用；
     */
    public void setEnable(Boolean enable) {
        this.enable = enable;
    }

    /**
     * 获取记录创建时间
     * @return 记录创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置记录创建时间
     * @param createTime 记录创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取记录更新时间
     * @return 记录更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置记录更新时间
     * @param updateTime 记录更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table boss_opt_log_ignore
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", logIgnoreId=").append(logIgnoreId);
        sb.append(", optItemCode=").append(optItemCode);
        sb.append(", enable=").append(enable);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}